var URL = Class.create();

URL.prototype = {
	initialize: function(str){
		var a = str.indexOf('://');
		if(a<0){
			str = 'http://' + str;
			a = 4;
		}
		this.protocol = str.substr(0, a);
		a += 3;
		var b = str.indexOf('/', a);
		if(b<0){
			b = str.length;
			str += '/';
		}

		this.path = str.substr(b);
		str = str.substr(a, b - a);
		a = str.indexOf(':');
		if(a>=0){
			this.port = parseInt(str.substr(a+1));
			str = str.substr(0, a);
		}
		this.domain = str.toLowerCase();
	},
	
	toString: function(){
		return this.protocol + '://' + this.domain + (this.port ? (':' + this.port) : '') + this.path;
	}
};